/*
编程，输入 n ，输出如下例（ n=5 ）所示的 的数字金字塔。
        1
      1 2 1
    1 2 3 2 1
  1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
*/

/*
测试用例：
输入：
3↵
输出：
    1↵
  1 2 1↵
1 2 3 2 1↵
*/

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {
  
  // 接收用户输入
  int n;
  cin >> n;
  
  // 打印
  for (int i=1; i<=n; i++)
  {
    int num = 1;
    for (int j=1; j<n+i; j++)
    {
      // 打印空格
      if (j <= n-i)
      {
        cout << "  ";
      }
      
      // 打印前半行
      else if (j < n)
      {
        printf(" %d", num);
        num++;
      }
      
      // 打印后半行
      else
      {
        printf(" %d", num);
        num--;
      }
    }
    cout << endl;
  }
}